package 考题_K.判断幸运数字;

import java.util.Scanner;

/**
 * 语言编程题：小雅同学认为6，8是她的幸运数字，而其他数字均不是，一个幸运数是指在十进制表示下只含有幸运数字的数。给定你一个区间（a，b），请使用JAVA程序编写一个函数（可以不需要写main函数），返回a和b之间（其中包括a和b）幸运数的个数。可以使用伪代码，但关键步骤必须有清晰的描述。
输入
输入两个整数a和b，a的取值范围在1和1,000,000,000之间（其中包括1和1,000,000,000），b的取值范围在a和1,000,000,000之间（其中包括a和1,000,000,000）。
输出
返回a和b之间的幸运数个数，如果入参不合法，请抛出异常，并给予相应提示。
举例
6、8、66666、888888、6668888、68686688均为幸运数字，当a=1，b=10 函数返回值为2。
 * @author x
 * @summary
 */
public class Main {
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		int a = in.nextInt();
		int b = in.nextInt();
		System.out.println(getLucky(a, b));
	}
	
	public static int getLucky(int a, int b){
		int sum = 0;
		for(int i = a; i < b; i++){
			boolean flag = true;
			char[] data = String.valueOf(i).toCharArray();
			for(int j = 0; j < data.length; j++){
				if(data[j] != '6' && data[j] != '8') {flag = false; break;}
			}
			if(flag) sum++;
		}
		return sum;
	}
}
